<?php

session_start();

include_once '../Model/Usuario.class.php';
include_once '../Model/Conexao.class.php';
include_once '../Model/DAOUsuario.php';
include_once '../Model/Time.class.php';
include_once '../Model/Conexao.class.php';
include_once '../Model/DAOTime.php';

$acao = $_GET['acao'];


switch ($acao) {
    case 'login':
        try {
            $con = new Conexao("dbname=projeto user=postgres password=postgres host=localhost");
            $daoUsuario = new DAOUsuario($con);
            $r = $daoUsuario->verifica($_POST['login'], $_POST['senha']);
            if ($r == true) {
                $dados = $daoUsuario->dados($_POST['login']);
                session_start();
                $_SESSION['usuario'] = $dados;
                header("Location: http://localhost/projeto/View/painel.php");
            } else {
                header("Location: http://localhost/projeto/index.php");
            }
        } catch (Exception $e) {
            echo $e->getMessage();
        }
        break;

   case 'meutime':
       session_start();
       $con = new Conexao("dbname=projeto user=postgres password=postgres host=localhost");
            $daoTime = new DAOTime($con);
            $dao = $daoTime->dados($_SESSION['usuario']->id);
            if($dao==NULL){
              $valida=0;
                $_SESSION['valida'] = $valida;
            }else{
                $valida=1;
                $_SESSION['valida'] = $valida;
            }
            header("Location: ../View/time/edita.php");
            
       break;

    case 'sair':
        session_start();
        $_SESSION = array();
        session_destroy();
        header("Location: ../index.php");

        break;

    case 'cadastrar':
        try {
            $usuario = new Usuario(
                            $_POST['nome'],
                            $_POST['email'],
                            $_POST['nascimento'],
                            $_POST['login'],
                            $_POST['senha'],
                            $_POST['sexo'],
                            1,
                            1,
                            $_POST['cidade'],
                            $_POST['estado'],
                            $_POST['pais']
            );
            $con = new Conexao("dbname=projeto user=postgres password=postgres host=localhost");
            $daoUsuario = new DAOUsuario($con);

            $daoUsuario->salvar($usuario);
            header("Location: ../index.php");
        } catch (Exception $e) {
            echo 'Ih, fedeu!!! ', $e->getMessage();
        }
        break;

    case 'editar':
        try {
            $usr = new Usuario(
                            $_POST['nome'],
                            $_POST['email'],
                            $_POST['nascimento'],
                            '',
                            $_POST['senha'],
                            '',
                            '',
                            '',
                            $_POST['cidade'],
                            $_POST['estado'],
                            $_POST['pais']
            );
            $con = new Conexao("dbname=projeto user=postgres password=postgres host=localhost");
            $daoUsuario = new DAOUsuario($con);
            $daoUsuario->editar($usr);
            session_start();
            $infos = $daoUsuario->dados($_SESSION['usuario']->login);
            $_SESSION['usuario'] = $infos;
            header("Location: ../View/painel.php");
        } catch (Exception $e) {
            echo 'Ih, fedeu!!! ', $e->getMessage();
        }
        break;

    case 'cadastrarTime':
        session_start();
        try {

            $time = new Time(
                            $_POST['nome'],
                            '',
                            0,
                            $_POST['filosofia'],
                            $_POST['tipo_marcacao'],
                            100
            );
            $con = new Conexao("dbname=projeto user=postgres password=postgres host=localhost");
            $daoTime = new DAOTime($con);
            $daoTime->salvar($time);
            header("Location: http://localhost/projeto/Control/controle.php?acao=editarTime");
        } catch (Exception $e) {
            echo 'Ih, fedeu!!! ', $e->getMessage();
        }
        break;

    case 'editarTime':
        try {
        session_start();    
        $con = new Conexao("dbname=projeto user=postgres password=postgres host=localhost");
            $daotime = new DAOTime($con);
            $dadosTime = $daotime->dados($_SESSION['usuario']->id);
            
            $_SESSION['time'] = $dadosTime;
            if($dadosTime===NULL){
              $_SESSION['valida'] = 0;
            }else{
             $_SESSION['valida'] = 1;   
            }
            header("Location: ../View/time/edita.php");
        } catch (Exception $e) {
            
        }
        break;
}
?>
